modules: Simplify _gtk_get_module_path
authorJan Alexander Steffens (heftig) <jan.steffens@gmail.com>
Mon, 25 Jan 2021 21:33:46 +0000 (22:33 +0100)
committerJan Alexander Steffens (heftig) <jan.steffens@gmail.com>
Mon, 25 Jan 2021 21:47:16 +0000 (22:47 +0100)
Remove the bizarre loops.

gtk/gtkmodules.c

index 9e487a64d63efb9394b8fe3c9d65ac782c820993..aace5dcbc9ed9e3b66dfa11ae4960904acc790fe 100644 (file)
@@ -160,24 +160,10 @@ _gtk_get_module_path (const char *type)
   count = 0;
   for (path = get_module_path (); *path; path++)
     {
-      int use_version, use_host;
-      
-      for (use_version = TRUE; use_version >= FALSE; use_version--)
-       for (use_host = TRUE; use_host >= FALSE; use_host--)
-         {
-           char *tmp_dir;
-           
-           if (use_version && use_host)
-             tmp_dir = g_build_filename (*path, GTK_BINARY_VERSION, GTK_HOST, type, NULL);
-           else if (use_version)
-             tmp_dir = g_build_filename (*path, GTK_BINARY_VERSION, type, NULL);
-           else if (use_host)
-             tmp_dir = g_build_filename (*path, GTK_HOST, type, NULL);
-           else
-             tmp_dir = g_build_filename (*path, type, NULL);
-
-           result[count++] = tmp_dir;
-         }
+      result[count++] = g_build_filename (*path, GTK_BINARY_VERSION, GTK_HOST, type, NULL);
+      result[count++] = g_build_filename (*path, GTK_BINARY_VERSION, type, NULL);
+      result[count++] = g_build_filename (*path, GTK_HOST, type, NULL);
+      result[count++] = g_build_filename (*path, type, NULL);
     }
 
   result[count++] = NULL;